Golang Job: Software Developer

Job added on

Company

Samsung Ads

Location

Montreal - Canada

Job type

Full-Time

Golang Job Details

Software Developer

Life at Samsung Ads

We are proud to build a world class organization that thrives on: Collaborating closely, problem-solving, breaking new ground and adapting quickly to a rapidly evolving industry. We are looking for a Software Developer!

We offer a hybrid/remote work environment made easy for you with practical perks, commuting and lunch benefits.

  • A competitive compensation package, including a performance based incentive plan
  • A very generous and broad ranged personal & healthcare spending program
  • 100% company-paid comprehensive health & dental coverage; you can choose the option(s) that best suits YOU
  • Minimum 21 days of paid time off and so much more!
  • Access to free learning and development opportunities
  • Amazing discounts, tons of social activities and various other extras!
  • Onboarding framework which ensures you're set up for success from Day 1
  • Giving back program which includes donation matching & volunteering including a paid volunteer day

If you wish to know more about Samsung Ads, please visit our website.

About this role:

Our team is responsible for managing, growing and optimizing product access to high-quality programmatic ads supply to effectively, intelligently and safely satisfy demand. Our tech stack includes a mixture of Erlang, Go, C, Linux, Concourse, Docker and Kubernetes.

We handle ~1,000,000 requests per second and over one billion per day across multiple data centers. We have a maximum of 100ms to parse an ad bid request, query our databases to find the most appropriate ad for that end-user, decide on our bid price, and respond. We manage an inventory of ~10,000 active ads for ~250 concurrent campaigns driving tens of millions of dollars in monthly revenue; generating ~600,000,000 ad impressions daily. We support ad operators from all around the world in multiple currencies and languages.

As a Software Developer, you will be responsible for designing, building, deploying, and maintaining components in our distributed real-time bidding system, a system that gets a high volume of traffic. This involves measuring and tuning high-performance, low-latency (soft-real-time) systems while working towards improved robustness and correctness.

Responsibilities

  • Maintain and improve existing services which includes actively trying to pay back technical debt and extending their functionality.
  • Participate in the design, implementation and testing of new services; flesh out and iterate on requirements in collaboration with the product team.
  • Investigate and fix performance issues throughout our systems which include our services, dependencies and kernel usage.
  • Guide the direction of our technology stack to improve performance, scalability and maintainability while reviewing and enhancing development processes and methodologies.
  • Contribute to open source software to improve our external dependencies.
  • Interest in mentoring, guiding and teaching junior developers.

Requirements

  • Solid experience as a full-time software developer with a solid foundation in systems programming, computer science and software engineering.
  • Erlang programming experience or Golang / C / C++ coupled with working with high-performance and low-latency systems.
  • Experience with linux OS.
  • Experience with distributed systems.
  • Strong reading, written and verbal communication skills.

Diversity and inclusion

Samsung Ads is committed to working with the best and brightest people from the broadest talent pool possible. We believe a diversity of ideas fosters innovation and engagement, and allows us to attract the best people, and to develop the best products, services and solutions. All qualified individuals are encouraged to apply. If you need assistance, or have any questions during the application and recruiting process, please contact us at: [email protected]

***

Développeur(euse)

La vie chez Samsung Ads

Nous sommes fiers d'avoir bâti une organisation de renommée mondiale qui s'épanouit en collaborant de façon rapprochée, en trouvant des solutions aux problèmes, en innovant et en s'adaptant rapidement à une industrie en constante évolution. Nous recherchons un(e) Développeur(euse)!

Nous vous offrons un environnement de travail hybride/télécommande simplifié pour vous avec des avantages pratiques et des allocations pour vos frais de transport et vos lunchs.

  • Une rémunération compétitive, y compris un régime de primes incitatif à la performance
  • Un programme de dépenses personnelles et de soins de santé très généreux et étendu
  • Une couverture médicale et dentaire complète payée par l'entreprise à 100 % ; vous pouvez choisir l'option qui VOUS convient le mieux
  • Minimum 21 jours de congés payés et bien plus encore !
  • Accès à des opportunités d'apprentissage et de développement gratuites
  • Des réductions incroyables, des tonnes d'activités sociales et divers autres extras
  • Cadre d'intégration qui garantit votre succès dès le premier jour
  • Programme de dons qui comprend des dons jumelés et du bénévolat, y compris une journée de bénévolat rémunérée

Si vous souhaitez en savoir plus sur Samsung Ads, veuillez visiter notre site internet.

À propos du poste:

Notre équipe est responsable de la gestion, de la croissance et de l'optimisation de l'accès aux produits à une offre d'annonces programmatiques de haute qualité afin de répondre efficacement, intelligemment et en toute sécurité à la demande. Nous sommes chargés de traiter plus d'un million de demandes d'enchères par seconde et plus d'un milliard par jour dans plusieurs centres de données.

Nous traitons environ 1 000 000 de requêtes par seconde. Nous avons un maximum de 100 ms pour analyser une demande d'enchère publicitaire, interroger nos bases de données pour trouver la publicité la plus appropriée pour cet utilisateur final, décider de notre prix d'enchère et répondre. Nous gérons un inventaire d'environ 10 000 publicités actives pour environ 250 campagnes simultanées générant des dizaines de millions de dollars de revenus mensuels; générant environ 600 000 000 d'impressions de publicités par jour. Nous soutenons les opérateurs publicitaires du monde entier dans plusieurs devises et langues.

En tant que développeur de logiciels, vous serez responsable de la conception, de la construction, du déploiement et de la maintenance des composants de notre système d'enchères en temps réel distribué, un système qui génère un volume de trafic élevé. Cela implique de mesurer et de régler des systèmes hautes performances et à faible latence (temps réel doux) tout en travaillant à une robustesse et à une exactitude améliorées

Responsabilités

  • Maintenir et améliorer les services existants, notamment essayer activement de rembourser la dette technique et étendre leurs fonctionnalités.
  • Participer à la conception, à la mise en œuvre et aux tests de nouveaux services; Compléter et itérer sur les exigences en collaboration avec l'équipe produit.
  • Examiner et résoudre les problèmes de performances sur l'ensemble de nos systèmes, notamment nos services, nos dépendances et l'utilisation du noyau.
  • Guider la direction de notre pile technologique pour améliorer les performances, l'évolutivité et la maintenabilité.
  • Contribuer aux logiciels à code source ouvert pour améliorer nos dépendances externes.
  • Intérêt pour le mentorat, l'orientation et la formation de développeurs juniors.

Exigences

  • Expérience en tant qu'ingénieur logiciel à temps plein avec une base solide en programmation de systèmes, en informatique et en génie logiciel.
  • Expérience en programmation fonctionnelle dans Erlang ou Golang / C / C++ avec de l'expérience avec des systèmes hautes performances et à faible latence.
  • Expérience avec le système d'exploitation Linux.
  • Expérience avec les systèmes distribués.
  • Solides compétences en lecture, en communication écrite et verbale.

Diversité et inclusion

Samsung Ads s'engage à travailler avec les meilleures personnes et les plus brillantes parmi un bassin de candidat(e)s le plus large possible. Nous croyons qu'une diversité d'idées favorise l'innovation et l'engagement, et nous permet d'attirer les meilleures personnes et de développer les meilleurs produits, services et solutions. Toutes les personnes qualifiées sont encouragées à postuler. Si vous avez besoin d'aide ou si vous avez des questions durant le processus de candidature et de recrutement, veuillez nous contacter à l'adresse courriel suivante: [email protected]


#SAC